package com.glsc.ngateway.common.base.converter.platform;

import com.alibaba.excel.util.CollectionUtils;
import com.glsc.ngateway.common.base.domain.mysql.gateway.platform.OwnCloudSystemDirConfig;
import com.glsc.ngateway.common.base.domainmapper.OwnCloudSystemDirConfigMapper;
import com.glsc.ngateway.common.api.platform.dto.owncloud.OwnCloudSystemDirConfigDto;

import java.util.List;
import java.util.stream.Collectors;

/**
 * @author xuchang
 */
public class OwnCloudSystemDirConfigConverter {
    public static OwnCloudSystemDirConfigDto do2Dto(OwnCloudSystemDirConfig hostDo){
        return OwnCloudSystemDirConfigMapper.INSTANCE.domain2dto(hostDo);
    }

    public static List<OwnCloudSystemDirConfigDto> do2Dto(List<OwnCloudSystemDirConfig> hostDoList){
        return CollectionUtils.isEmpty(hostDoList) ? java.util.Collections.emptyList() : hostDoList.stream().map(OwnCloudSystemDirConfigConverter::do2Dto).collect(Collectors.toList());
    }

    public static OwnCloudSystemDirConfig dto2Do(OwnCloudSystemDirConfigDto hostDto){
        return OwnCloudSystemDirConfigMapper.INSTANCE.dto2domain(hostDto);
    }

    public static List<OwnCloudSystemDirConfig> dto2Do(List<OwnCloudSystemDirConfigDto> hostDtoList){
        return CollectionUtils.isEmpty(hostDtoList) ? java.util.Collections.emptyList() : hostDtoList.stream().map(OwnCloudSystemDirConfigConverter::dto2Do).collect(Collectors.toList());
    }
}
